function addMenuItem(text, url, img, target)
{
if(img) {
menuItems[menuItemNum] = new Array(text, url, img, target);
}
else if (text) {
menuItems[menuItemNum] = new Array(text, url, null, target);
}
else {
menuItems[menuItemNum] = new Array();
}
menuItemNum++;
}
function generateMenu(menuItems, menuTarget)
{
if(typeof(menuWidth) == "undefined") menuWidth = 128; //largeur du menu
if(typeof(menuHeight) == "undefined") menuHeight = 126; //hauteur du menu
menuDelay = 50; //délai avant que le menu apparaisse
menuSpeed = 8; //vitesse d'apparition du menu
menuOffset = 2; //distance du menu par rapport à la pointe de la souris
if(window.navigator.appName == "Microsoft Internet Explorer" && window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE") + 5, window.navigator.appVersion.indexOf("MSIE") + 8) >= 5.5)
isIe = 1;
else
isIe = 0;
if(isIe)
{
menuContent = '
';
//on créé un popup dont le contenu html est la table contenant le menu
menuPopup = window.createPopup();
menuPopup.document.body.innerHTML = menuContent;
}
}
function showMenu()
{
menuXPos = event.clientX + menuOffset;
menuYPos = event.clientY + menuOffset;
menuXIncrement = menuWidth / menuSpeed;
menuYIncrement = menuHeight / menuSpeed;
menuTimer = setTimeout("openMenu(0,0)", menuDelay);
return false;
}
function openMenu(height, width)
{
iHeight = height;
iWidth = width;
menuPopup.show(menuXPos, menuYPos, iWidth, iHeight, document.body);
if(iHeight < menuHeight)
menuTimer = setTimeout("openMenu(iHeight + menuYIncrement, iWidth + menuXIncrement)", 1);
else
clearTimeout(menuTimer);
}